Proving Conflict Serializability for Full Invalidation

نویسندگان

  • Justin E. Gottschlich
  • Jeremy G. Siek
  • Manish Vachharajani
چکیده

To address the need for improved efficiency and to support an ever-increasing feature set, the specification and implementation of state-of-the-art transactional memory (TM) systems are vastly different than the pioneering systems from a decade ago. An unfortunate side-effect of this shift is that some of the early theoretical work on TM correctness does not apply to these new systems. This paper presents a work in progress to show a full invalidation automaton only accepts schedules that are conflict serializable, a principle correctness criterion for TM. In this paper we present the formalization of a full invalidation automaton and the general direction of our approach. We are interested in proving full invalidation correct because it is a recently devised method for performing transactional opacity and conflict detection and has been shown to be efficient for InvalSTM, a software-only TM (STM) that is competitive with other state-of-the-art STMs.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Algebraic Specification of Serializability for Partitioned Transactions

The usual correctness condition for a schedule of concurrent database transactions is some form of serializability of the transactions. For general forms, the problem of deciding whether a schedule is serializable is NP-complete. In those cases other approaches to proving correctness, using proof rules that allow the steps of the proof of serializability to be guided manually, are desirable. Su...

متن کامل

A Serializability Condition for Multi-step Transactions Accessing Ordered Data

In mobile environments, unspecified numbers of transactions arrive in continuous streams. To prove correctness of their concurrent execution a method of modelling an infinite number of transactions is needed. Standard database techniques model fixed finite schedules of transactions. Lately, techniques based on temporal logic have been proposed as suitable for modelling infinite schedules. The d...

متن کامل

Hardware Support For Serializable Transactions: A Study of Feasibility and Performance

The conflict-serializability consistency model can reduce abort rates and improve performance in software transactional memory (TM) systems. We discuss how this model can be supported on hardware-based TM systems. We consider a hybrid implementation where serializability is implemented as a software layer on top of a base hardware TM system. We also extend the base hardware TM system to fully s...

متن کامل

Fast Reconciliations in Fluid Replication

Mobile users can increasingly depend on high speed connectivity. Despite this, using distributed file services across the wide area is painful. Past approaches sacrifice one or more of safety, visibility, and consistency in the name of performance. Instead, we propose Fluid Replication, the ability to create replicas where and when needed. These replicas, called WayStations, maintain consistenc...

متن کامل

2 01 4 Rethinking serializable multiversion concurrency control

Multi-versioned database systems have the potential to significantly increase the amount of concurrency in transaction processing systems because they can avoid reads-write conflicts. Unfortunately, these increases in concurrency usually come at the cost of transaction serializability. If a database user requests full serializability, modern multi-versioned systems significantly constrain their...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2010